package main

import "fmt"

// 切片在go中是一个类型

func main() {
	s := []int{1, 2, 3, 4, 5, 6}
	var s0 []int //声明一个切片类型，不需要指定size

	fmt.Println(s0)

	println(s0 == nil) // 空切片=nil

	var s00 = make([]int, 3, 5) //通过make创建切片类型,长度3，容量5

	fmt.Println(s00)

	println(len(s00), cap(s00)) // 打印切片长度和容量

	// 声明并初始化切片
	s1 := s[2:4]
	fmt.Println(s1)

	fmt.Println(s[1:], s[:3]) // 索引1到最后, 开始到3

	s1 = append(s1, 9)             //向切片增加一个元素
	s1 = append(s1, 123, 234, 345) //增加多个元素

	fmt.Println(s1)
}
